package com.lkd.service;

import com.lkd.entity.OrderCollectEntity;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

public interface ReportService {

    /**
     * 合作商获取分账查询
     * @param id
     * @param pageIndex
     * @param pageSize
     * @param start
     * @param end
     * @return
     */
    List<OrderCollectEntity> report(String id, Integer pageIndex, Integer pageSize, String start, String end,String nodeName);

    /**
     * 合作商点位分账查询
     * @param ownerId
     * @return
     */
    List<OrderCollectEntity> top12Collect(String ownerId);

    /**
     * 收益统计趋势
     * @param partnerId
     * @param start
     * @param end
     * @return
     */
    Map<String, List> collectReport(String partnerId, String start, String end);

    /**
     * 获取分账数据列表
     * @param partnerId
     * @param nodeName
     * @param start
     * @param end
     * @return
     */
    List<OrderCollectEntity> getList(Integer partnerId,String nodeName,LocalDate start, LocalDate end);

    Map amountCollect(String start, String end);

    Map regionCollect(String start, String end);
}
